package com.cwh.taskcenter.task.dto.data;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;

/**
 * @author cwh
 */
@Data
public class TaskPageVO {

    /**
     * 任务ID
     */
    @Schema(description = "任务ID")
    private Long id;

    /**
     * 任务名称
     */
    @Schema(description = "任务标题")
    @NotBlank(message = "任务标题不能为空")
    private String taskTitle;

    @Schema(description = "任务周期类型")
    private String cycleType;

    /**
     * 任务类型(1:日常任务,2:连续任务,3:限时任务,4:成就任务)
     */
    @Schema(description = "任务类型")
    @NotBlank(message = "任务类型不能为空")
    private String taskType;


    @NotBlank(message = "领取类型不能为空")
    @Schema(description = "领取类型: AUTO-自动参与/MANUAL-需手动领取")
    private String claimType;


    /**
     * 开始时间
     */
    @Schema(description = "开始时间")
    private String startTime;

    /**
     * 结束时间
     */
    @Schema(description = "结束时间")
    private String endTime;


    @Schema(description = "任务状态: 0-待开始/1-进行中/2-已结束")
    private String taskStatus;


    @Schema(description = "任务规则")
    private String taskRule;

    /**
     * 创建时间
     */
    private String createTime;

}
